import request from '@/utils/request'//导入axios的基地址
// 知识点1：axios默认会把data（请求体）参数对象转成JSON字符串发给后台
// 自己携带的请求头Content-Type：	application/json请求参数

// 知识点2：封装函数，什么时候需要参数，什么时候需要返回return
// 1.函数内，某个值自己内部不确定/每次函数调用都不一样，必须留好形参让外传入
// 2.函数调用处（外面）需要函数内部处理后的’结果'，必须return出去

import { to } from '@/utils/awaitTo'



/**
 * 登录接口
 * @param {*} data  参数{mobile，password}
 * @returns 返回premise
 */
export const loginAPI = (data) => {
  const pA = request({
    url: '/sys/login',
    method: 'POST',
    data
  })
  const pB = to(pA)

  return pB//返回到vue文件逻辑页面处
}

/**
 * 用户 - 获取用户资料
 * @description: 获取用户资料
 * @param {*}
 * @return {*}
 */
export function getUserProfileAPI () {
  return request({
    url: '/sys/profile',
    method: 'post'
  })
}

/**
 * 用户 - 获取头像
 * @description: 获取用户头像
 * @param {*} id 用户id
 * @return {*}
 */
export function getUserPhotoAPI (id) {
  return request({
    url: `/sys/user/${id}`
  })
}


/**
 * @description: 获取员工详细信息
 * @param {*} id 用户id
 * @return {*}
 */
export function getUserDetailByIdAPI (id) {
  return request({
    url: `/sys/user/${id}`
  })
}